.PHONE : all

all : libcaculate.so testLoad testLink

libcaculate.so : caculate.o
	gcc -Wall -fPIC -shared $^ -o $@
testLoad: testLoad.o
	gcc -Wall -L./ -rdynamic $^ -o $@ -ldl
testLoad.o : testLoad.c
	gcc -c $<
caculate.o : caculate.c
	gcc -c $<

testLink : testLink.o
	gcc -L./ -lcaculate -Wl,--rpath=. $< -o $@

testLink.o : testLink.c
	gcc -c $<
	
clean:
	rm -f *.so *.o testLoad testLink
